<?php
class Messages_Action_Controller extends Engine_Action_ControllerAbstract
{

private $page = 1 ;
           
     public function run() 
     {
         // полный запрет если отсутствует регистрация
         if (null != $this->auth->getIsReg())  {
             $this->setInfoModel('Мои сообщения');
             $this->view->setRenderTemplate( __CLASS__);
             
             //проверяем номер страницы
             if(isset($this->get['page'])) {
                $this->page = $this->get['page'];
             }
             
             // вывод сообщений
             $datamapper = new Message_Data_Mapper();
             $arrayModels = $datamapper->fetchAll($this->auth->getUserId(),$this->page);
             if (!$arrayModels) {
                  $this->view->errors = $datamapper->getErrors();
             } else {
                 $this->view->messages = $arrayModels;
             }
             
             // вывод шаблона постраничной навигации
             $pager = new Pager();
             $this->view->pager = $pager->showPages($this->page, $datamapper->countALLMessages($this->auth->getUserId()));
                 
         } else {
             $this->setInfoModel('Страница не найдена');
             $this->view->setRenderTemplate('NotFound_'); 
         }
     }
}
